package trim.common.sm;

import java.util.List;
import trim.common.inputdata.FormatOrder;
import trim.common.inputdata.MaterialStock;

/**
 * ITrimSMData.java
 * Интерфейс передачи начальных данных и ВТ в СМ, а также
 * генерации наилучшего способа раскроя вводимого в базис.
 * Используется в {@link TrimSimplex}.
 *
 * Created on 12.11.2008 21:52:19
 * @author Дмитрий
 */
public interface ITrimSMData extends ISMData
{
  /**
   * Получние ВТ. В СМ используется для построения части решения 
   * ЗФР и выделение остатка ВТ.
   * @return ВТ
   */
  public List<FormatOrder> getFormatCountList();

  /**
   * Получние исходных материалов.
   * @return список исходных материалов.
   */
  public List<MaterialStock> getMatrialCountList();
}
